package mysql8学习.高级.第03章_用户与权限管理;

/**
 *   MySQL8密码管理(了解)
 * MySQL中记录使用过的历史密码，目前包含如下密码管理功能:
 *      (1)密码过期:要求定期修改密码。
 *      (2)密码重用限制:允许使用旧密码。
 *      (3)密码强度评估:要求使用高强度的密码。(第1章已讲)
 *
 * 1.密码过期策略
 *      ●在MySQL中,数据库管理员可以手动设置账号密码过期，也可以建立一个自动密码过期策略。
 *      ●过期策略可以是全局的，也可以为每个账号设置单独的过期策略。
 *
 *      手动设置立马过期
 *          手动设置账号密码过期，可使用如下语句:
 *          ALTER USER user PASSWORD EXPIRE;
 *
 *      练习:将用户 kangshifu 账号的密码设置为过期，SQL语句如下
 *
 *      ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE:
 *
 *      该语句将用户kangshifu的密码设置为过期，
 *      kangshifu用户仍然可以登录进入数据库,但无法进行查询。
 *      密码过期后，只有重新设置了新密码,才能正常使用。
 *
 * 手动设置指定时间过期方式1:全局
 *      如果密码使用的时间大于允许的时间，服务器会自动设置为过期，不需要手动设置。
 *      MySQL使用 my.cnf配置文件 default_password_lifetime 系统变量建立全局密码过期策略。
 *
 *      ●它的默认值是0，示禁用自动密码过期。
 *      ●它允许的值是正整数N,示允许的密码生存期。密码必须每隔N天进行修改。
 *
 *
 * 手动设置指定时间过期方式2:单独设置
 *      每个账号既可延用全局密码过期策略，也可单独设置策略。
 *      在CREATE USER 和 ALTER USER 语询上加入
 *          PASSWORD EXPIRE选项可实现单独设置策略。下面是一些语句示例。
 *
 *      #设置 kangshifu 账号密码每90天过期:
 *      CREATE USER 'kangshifu'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY ;
 *      ALTER USER 'kangshifue'@localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
 *      #设置密码永不过期:
 *      CREATE USER 'kangshifu'@'localhost'  PASSWORD EXPIRE NEVER;
 *      ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE NEVER;
 *      #延用全局密码过期策略:
 *      CREATE USER 'kangshifu'@'localhost'  PASSWORD EXPIRE DEFAULT:
 *       ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE DEFAULT ;
 *
 */
public class B2_用户密码管理 {
}
